/* *
*
*
*
*
* */
import { Message } from 'element-ui';
// 1.引用axios和qs
import axios from "axios"
import qs from "qs"
// 本地存储
// import local from "@/utils/local.js"

// 2.配置基本请求URL 超时
axios.defaults.baseURL = "http://127.0.0.1:5000"
axios.defaults.timeout = 5000;

/* 
   3.请求拦截  发送请求之前进行某些操作  (如: 给所有接口添加 token)
*/
axios.interceptors.request.use(config => {
    // console.log(config);
    // 获取本地tokent
    // let token = local.get('t_k') || '';
    // if(token) {

    //     config.headers.Authorization = token;
    // }
    // console.log(config);
    return config;
});

/* 
   4.响应拦截  
*/
axios.interceptors.response.use(response => {
    // if(response.data.code!=undefined &&response.data.msg!=undefined){
    //     if(response.data.code==0){
    //         Message({//成功
    //             message:response.data.msg,
    //             type:"success"
    //         })
    //     }else if(response.data.code==1){//失败
    //         Message.error(response.data.msg)
    //     }else{//参数有误
    //         Message.error(response.data.msg)
    //     }
    // }
    // console.log(response);
    return response;
});



/* 
    5. 封装get和post请求
*/
export default {
    get(url, params) {
        return new Promise((resolve, reject) => {
            axios.get(url, {
                params
            }).then(res => {
                resolve(res.data)
            }).catch(err => {
                reject(err)
            })
        })
    },

    post(url, params = {}) {
        return new Promise((resolve, reject) => {
            //发送数据到接口
            axios.post(url, qs.stringify(params))
                .then(res => {
                    resolve(res.data)//成功
                }).catch(err => {
                    reject(err)//失败
                })

        })
    }


}